<?php
class Model_Requests extends Zend_Db_Table_Abstract {
    
    public function cancelCasesByRequest($num_solicitud){
        $sql = sprintf("UPDATE APPLICATION a SET a.APP_STATUS = 'CANCELED'
                        WHERE a.APP_UID IN (
                        SELECT s.APPLICATION
                        FROM SP_SOLICITUD s
                                WHERE s.NUM_SOLICITUD = %d UNION
                                SELECT g.APPLICATION
                                FROM SP_GRUPO_CANDIDATOS g
                                WHERE g.NUM_SOLICITUD = %d
                        )", $num_solicitud, $num_solicitud);
        $db = $this->getDefaultAdapter();
        $stmt = $db->exec($sql);        
        return $stmt;
    }
    public function setCanceledRequest($num_solicitud){
        $sql = sprintf("UPDATE SP_SOLICITUD s SET s.ESTADO = 'C' WHERE s.NUM_SOLICITUD = %d", $num_solicitud);
        $db = $this->getDefaultAdapter();
        $stmt = $db->exec($sql);        
        return $stmt;
    }
    public function setJustifyCancelRequest($num_solicitud, $justify){
        $sql = sprintf("INSERT INTO PMT_JUSTIFICACION_CANCELACION_SOLICITUD(NUM_SOLICITUD, JUSTIFICACION, FECHA_CANCELACION)
            VALUES(%d, '%s', NOW())", $num_solicitud, $justify);
        $db = $this->getDefaultAdapter();
        $stmt = $db->exec($sql);        
        return $stmt;
    }
}
?>
